/**********************************************************************************************/
// dgt_BoolVariable.cpp
//
// Common Lib for Digital Studio
// Block of management of bool functions
// Class of elementary boolean variable
//
// Copyright Diamant Group 2009
/**********************************************************************************************/
#include "dgtKernel.h"
#include "dgt_SmartMacros.h"
#include "dgt_BoolVariable.h"
#include <wx/arrimpl.cpp>
#include <ctime>
#include <stdlib.h>

using namespace std;

/**********************************************************************************************/
WX_DEFINE_OBJARRAY( BoolVarArray );

/**********************************************************************************************/
dgt_BoolVariable::dgt_BoolVariable( void )
: m_Alias( wxEmptyString )
{
	m_UID = generateUID();
}

/**********************************************************************************************/
dgt_BoolVariable::dgt_BoolVariable( wxString inAlias ) 
: m_Alias( inAlias )
{
	m_UID = generateUID();
}

/**********************************************************************************************/
bool dgt_BoolVariable::operator ==(dgt_BoolVariable_Ptr inVar)
{
	return ( this->m_UID == inVar->m_UID );
}

/**********************************************************************************************/
bool dgt_BoolVariable::operator !=(dgt_BoolVariable_Ptr inVar)
{
	return ( this->m_UID != inVar->m_UID );
}

/**********************************************************************************************/
long dgt_BoolVariable::generateUID( void )
{
	//srand((unsigned) time(NULL));
	long a = rand();
	return a;
}